/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package com.dosideas.restlet.resource;

import com.dosideas.restlet.domain.Persona;
import org.apache.log4j.Logger;
import org.json.JSONException;
import org.json.JSONObject;
import org.restlet.ext.json.JsonRepresentation;
import org.restlet.resource.Get;
import org.restlet.resource.Post;
import org.restlet.resource.ServerResource;

/**
 *
 * @author Emiliano
 */
public class PersonaResource extends ServerResource {
    
    private static Logger log = Logger.getLogger(PersonaResource.class);
    
    @Get
    public String buscar() {
        String nombre = (String) getRequestAttributes().get("nombre");
        Persona persona = new Persona(33, nombre);
        JSONObject jSONObject = new JSONObject(persona);
        return jSONObject.toString();
    }
    
    @Post("json")
    public void agregar(JsonRepresentation persona) {
        JSONObject jSONObject = null;
        String nombre = null;
        Integer edad = null;
        try {
            jSONObject = persona.getJsonObject();
            nombre = (String) jSONObject.get("nombre");
            edad = (Integer) jSONObject.get("edad");
        } catch (JSONException ex) {
            log.warn("Error con el manejo de json", ex);
        }
        
        log.debug("Se agrego una persona. Nombre: " + nombre + ", edad: " + edad);
    }
}
